﻿using Vtron.ATSP.DomainObjects;
using Vtron.ATSP.Tester;

namespace Vtron.ATSP.BusinessLogic.UnitTest
{
    /// <summary>
    /// 串口通信接口
    ///     该类总是返回成功。
    /// </summary>
    /// <remarks>
    ///     <创建人>邓穗捷</创建人>
    ///     <创建时间>2014-08-25</创建时间>
    ///     <修订人></修订人>
    ///     <修订时间></修订时间>
    ///     <修订说明></修订说明>
    /// </remarks>
    public class MockSerialComReturnSucess : ISerialCom
    {
        /// <summary>
        /// 检查端口连接
        ///     该类总是返回成功。
        /// </summary>
        /// <returns>
        /// 是否连接成功 
        ///     true:成功
        ///     false:失败
        /// </returns>
        /// <remarks>
        ///     <创建人>邓穗捷</创建人>
        ///     <创建时间>2014-08-25</创建时间>
        ///     <修订人></修订人>
        ///     <修订时间></修订时间>
        ///     <修订说明></修订说明>
        /// </remarks>
        public bool CheckCOM()
        {
            return true;
        }

        /// <summary>
        /// 设置ADC参数指令
        ///     该类总是返回成功。
        /// </summary>
        /// <param name="range">量程参数</param>
        /// <returns>
        /// 是否设置成功 
        ///     true:成功
        ///     false:失败
        /// </returns>
        /// <remarks>
        ///     <创建人>邓穗捷</创建人>
        ///     <创建时间>2014-08-25</创建时间>
        ///     <修订人></修订人>
        ///     <修订时间></修订时间>
        ///     <修订说明></修订说明>
        /// </remarks>
        public bool SetADC(Range range)
        {
            return true;
        }

        /// <summary>
        /// 获取ADC-SENSOR数据指令
        ///     该类总是返回成功。
        /// </summary>
        /// <param name="deviceNum"></param>
        /// <returns>采集值</returns>
        /// <remarks>
        ///     <创建人>邓穗捷</创建人>
        ///     <创建时间>2014-08-25</创建时间>
        ///     <修订人></修订人>
        ///     <修订时间></修订时间>
        ///     <修订说明></修订说明>
        /// </remarks>
        public Sensor GetSensor(byte deviceNum)
        {
            Sensor sensor = new Sensor();
            sensor.DeviceNum = deviceNum;

            return sensor;
        }
    }
}
